qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqeeqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrsqqqqqqqqqqqqqqqqqqqqqqrsqqqqsrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqeeerrqqeqqqqqqqqqqqqqrqeeqqqqqqqqqqqqqqqqqqqqqqqqrrrrqqqqqqqqqqqqqqeqqqqqqqrrrrqqqqqqqqqqqqqqqqrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqeeqrsqqeqqqqqqqqqqqqrsqeeqqqqqqqqqqeeeeqqqqqqqqqqrssrqqqrsreeeeqqeeeqqqqqqrrrrrqqqqqqqqqqrqqqqrsqqqqqqqqqqqrqqqqqqqqqqqqqqqqeqqqeeeeeeeeqqqqqqqqqqqqqeeeeqqqqqqqqqqqeeqqqqqqqqqqrrrrrqqeqqeeeeeqqeeeqqqqrrrrrrqeeqqqqqqqqsrqqqqqeqqqqqqqqqrsqqqsrqqqqqrrrqqqqqqqeeeeeeeeqqqqqqqqqqqqeeeeqsreeeeqqqqqqqqqqqqqqqqqqrqqeeeeeeeeeeeqqqqqqqqqsrqqqeeeeeqqqqqqqqeeqqqeeqqqrssqqqqqeqqqqqqqqqrrrqqqeeqqqeeeeeeqqqqqqqrqqqqqqeeeeeeeeeeqqqqqrrqqqqqqqqqqqqeeeeeeeeeeeeeqqqqqqqqqqqqeeeeeeeeqqqqqqeeeqqqqqrsrrrqqqqqeeeqeeeqqqqrrqqqeeeqqqqqqqqqqqqqqqqsrqqqqqqqeeeeeeeeqqqrrrrqqqqqqqqqqqeeeeeeeeersqeeqqqqqqqqeeeeeeeeeeeqqqqqqqqeqqqqqqrrqqqqeeqqqeqqeeeqqqqqqqqeeeeqqqqqqqqqqqqqqqqqeeeqqqqqqqqeqqqqeersqqeeeqqqqqqqqqeeeeeeeeeqqeeqqqrrqqqqqeeeeeeeeeqqqqqqqqqqqqqqqqqqqqqqeqqqqqqqqqqqqqqqqeeeeeeqqqqqqqqqqqqqqqqeeeeqqqqqqqqqqqqqeeeeeeeeeqqqqqqqqqeeeeeeeeqqeeeeqqqqeqqqqqqeqeeeeeqqqqqqqqqqqqqqqqqqqqrqqqqqqqqqqqqqqqqqeeeeeeeeqqqqqqqqqqqqqqqeeqqqqqqqqqqqqqqqeeeeeeeeqqqqqqqqqqqeeeeeqqqqeeeqqqeeeqqqqqeeqqqqqqqqqqqqqqqrrqqqqqqqqqqqeeeeqqqqqqqqqqqqeeeeeeeeqqqqqqqqqqqqrqqqqrsqqqqqqqqqqqqqeeeeeqqqqqqqqqqqqqqqeeeeqqqqqqqqqeeeeqqqrsqeqqqqqqqqqqqqqqqrsqqqqqqqqqeeeeeeqqqqqqqqqqqqqeeeeeeeqqqqqqqqqqqrsqeqeeeeqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqeeqqqqqqqqqqqqqqqqqeqqqqqqqeeeeeeeqqqqqqqqqqqqqqeeeeeeqqqqqqqqqqqqeeeeeeeeqqrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqeeeeqqqqqqqqqqqqqqqqeeqqqqqqqeeeeeeeqqqqqqqqqqqqqeeqrqeeqqqqqqqqqqqeeeeqrreerrrrqqqqqqqqqqqqqqqqqqqqqqqsrqqqqqqqqqqqqqqqqqqqqqqqeeeeqqqqqqqqqqqqqqqqqqqqqqqqqeeeeeeeqqqqqqqqqqqqeeeqeqeeqqqqeeeeqqqqeeqsssrrssrrqqqqqqqqqqqqqsrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrqrrrrqqqqqqeqeeeeeeqqqqrqqqqqqqqqeeqeeeeqqqqqqeeeqqqqqqrrqqrrrrqqqqqqqqqqqeeqqqeeqqqrsqeeeqqqqqqqqrsqqqqqqqqqqqqqqqqqqqqqqqqqqssrrrrrqqqqqqqqeeeeeqqqrrrrqqqqqqqqqqqeeeeqqqqrsqeeqqqqqqqeeeqrqeeeeqqqqqqqqeeeeeeeqeeqqeeeeqqqqqqrrrqqqqqqqqqqqqqqqqqqqqsrqqqqqrqqqrrqqeeeqqeqqqeeqqqqrrrrqqqqqqqqqqqqqqqqqqqqqeeeqqqqqqqeeeqqeeeeeqqqqqqqqeeeeeeeqeeeeeeeqqqqqqqsrqeeeeqqqrsqqqqqqqqqqqqqqqqqqqqeqqqqqeeeeeeqqqqqqqqqrrqqeeeqqqqqqqqqqqqqqqqeeeeeqqqqqqqqqqqqeeeeqqqqqqqqqqeeeeeqqqqeeeeqqqqqqqqqeeeeeqqeeqqeeqqqqqqqqqeeeqqqqqeeqqeeeeeeqqqqqqqqqqqqqqeeeeeqqqqqqqqqqqqqqqqqeeeqqqqqqqqqqqqqeeeeeeeeqqqqqqqqqqqqqqqrrqqqqqqqqqqeeeeqqqqeeeeeeqqqqqqqqqeeeqqqqqqeeeeeeeeeeqqqqqqqqqqeeeeeeeeqqqqqqqqqqqqqqqqqeeqqqqqqqqqqqqqeeeeeeeeeqqqqqqqqqqqqqqrrssrqqqqqqqqqeqqqqqqqeeeeeqqqqqqqqqqqqqqqqqeeeeeeeeeeeqqqqqqqqqqeeeeeeeeqqqqqqrsqeeqqqqqqqqqqqqqqqqqqqqqeeeeeeeeqqqqqqrrqqqqqqqrssrrqqqqqqqqqqqqqqqrqqqeqqqqqqqqqqqqqqqqqqqeeeeeeeeeeeqqqqqqqqqqeeeeeeeqqqqqqqqqeeeqqqqqqqqqqqqqqqqqqqqqqeeeeeeqqqqqqqsrqqqqqqqrrrqqeeqqqqqqqqqqqqrsqqqqqqqqqqqqqqqqqqqqqqqqqqeeeeeeeqqqqqrqqqqqqeeeeeeqqqqqeeeeeeeqqqqqqqqqqqqqrsqqqqqqeeeeeeeqqqqqeeeeeeqqqqqqqeeeeqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqeeeeeqqqqqrsqqqqqqqqqqqqqqqqqqeeeeeeqqqqqqqqqqqqqqqqeqqqeeeeeeeqqqqqqeeeeeeqqqqqqeeeeeeqqqqqqqqqqqqqeqqqqqqqqqqqqqqqqqqqqqqqqqqqqeeqqqqqqqqqeqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqeeeqqqeeeeeeqqqqqqqsreeeeeqrrqqeeeeeeeeqqqqqqqqqqqeqqqqqqqqqqqqqqqqqqqqqqqqqrrqeeqqqqqqqeeeeqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqeeeqqqqqeeqqqqqqqqqqeeeqeeqssrqeeeeeeeeqqqqqqqqqqqqqqqqqqqrrqqqqqqqqqqqqqqqqeeeeeqqqqqqqqqqqqqqqqqqqqqqeqsrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqeeeeeeeeqeeeqqeeeeeeqqqqqqqqqqqqqqqqqqqqqqrrrrqeqqqqqqqqqqqqqeeeeqqqqqqqqqqqqqqqqqqqqqqqeeqeeeqqqqqqqqqqqqqqqqqrrrrqqqqqqqqqqqqqsreeeeeqqeeeeeeeeeqqqqqqqqqqqqqrqqqqqqqqqrrsrrqeqqqqqqqqqqqqqqeeqqqqqqqqrqqqqqqqqqqqqqqqeeeeeeqqqqqqqqqqqqrqqqqrssrqqqqqqqqqqqqqqeeeeqqqqeeeeeeeeeqqqqqqqqqqqqqsrqqqqqqqqqrrqeeeqqqqqqqqqrqqqqqqqqqqqqqrsqqqqqqqqqqqqqqqeeeeeqqqqqqqqqqqqrsqqqqrrrqqqqrqqqqqqqqqeeeeqqqqqqeeeeeeeqqqqqqqqqqqqqqqeeqqqqqqqqqqeeeeeqqqqqqqrsqeeqqqqqqqqqqqqeqqqqqqqqqqqqrqqeeeeeqqqqqqqqqqqqqeqrrrqqqeeqssqqqqqqqqeeeqqqqqqqqqqqqqqqqqqqqqqqqqqqqeeeqqqqqqqqeeeeeeeqqqqqqeeeeeeqqqqqqqqqqqeeeqqqqqqqqqqqsrqeqqqqqqqqqqqqqqqqeeqrqqqeeeeqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrqqqqqqqeqqqqqqqqqeeeeeeeqqqqqqeeeeeeqqqqqqqqqqqqeqqqqqqqqqqqeeeeeqqqqqqqqqqqqqqqqqqqqeeeeeeeeeeeeqqqqqqqqqqqqqqqqqqrqqqqqqqqrrrrqqqqqqqqqqqqqqqqqeeeeeeeqqqqqqqeeeeeqqqqqqqqqqqqqqqqqqqqqqqqeeeeeqqqqqqqqqqqqqqqqqqeeeeeeeeeeeeeqqqqqqqqqqqqqqqqqqrsqqqqqqqqrrrqqqqeeqqqqqqqqqqqqqeeeeeqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqeeeqqqrqqqqqqqqqqqqqqqqeeeeeeeeqqeqqqqqqqqqqqqqqqqqqqqeeeeqqqqqqqqqqeeeeeqqqqqqqqqqqqqqqqeqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqsrqqqqqqqqrrqqqqqqqqqeeeeqqqqqqqqqqqqqqqqqqqqqqeeeeeqqqqqqqeeeeeeeeqqqqqqqqqqqqqrsqqqqqqqqsrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqeeqqqqqqrssqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqeeeeeqqqqeeeeeeeeeeeqqqqqqqqqqqqqqqeeqqqqqqqqeeqqqqqqqqqqqqqqqrrrqqqqqqqqqqqqqqqqeeeqqqqqqqqqeeqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqeeeqqqqqeeeeeeeeeeeqqqqqqqqqqqqqeeeeqqqqqeeeqqqqqqqqqqqqqqqqrrrrqqqqqqqqrqqqqqqqqeeqqqqqqeeeeeqqqrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqeeeeeeeeeeqqqqqqqrrqqqqeeeeqqqqqeeeqqqqqqqqqqqqqqqqrrrrqqqqqqqsreeqqqqqqqqqqqqqqqeeeeeqrsqqqsrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqeeeeeeeeeqqqqqqrsrqeqqqeqqqqqqqqqqqqqrrqqqqqqqqqqqrrqqqqqqqqqqeeeqqqqqqqqqqqqqqqqeeqeeeeeeqqqeqqqqqqqqqqqqqqqqqqqrrqqqqqqqqqqqqqqeeeeeeeqqqqqqqqqqeeqqqqqqqqqqqqqqqqrssqqqqqqqqqqqqqqqqqqqqqqqeeeqqqqqqqqqqqqqqqqqqqeeeeeeqeeeqqqrrqqqqqqqqqqqrrrssrqqqqqqqqqqqqqqqqqqqqqqqqqqqeeeeeqqqqqqqqqqqqqqqqqqqqrrqqqqqqqqqqqeeeeeqqqeeeqqqqqqqqqqqqqqqqqqqqeeeeeeqeeeqqrrrqqqqqqqqqqrrrrrqqqqeeqqqqqqqqqqqqqqqqqqqqqqqeeeeqqqqqqqqqqqqqqqqqqqqqrrqqqqqqqqqqeeeeeeeqqqqqqqqqqqrrqqqqqqqqqqqqqeeeeqqqqqqrrrrqqqqqqqqqqrrrrrqqqqeeeqqqqqqqqrsqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrqqqqqqqqqqeeeeeeeeqqqqqqqqqqqsrqqqqqqqqqqeqqqqqqqqqqqqqrrqqqqqqqqqqqrrrqqqqqqeeeqqqqqqqqqqeqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqeeeeeeqqqqqqqqqqqqqqqqqqqqqsrqeqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqeeeqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqeeeeeeqqqqqqqqeeeeqqqqqqqqqqqeeeeqeeeeqqqeeqqqqqqqqqqqqqqqqqeeqqqqqqqqqeeeeeeeerreqqqqrsqeeeqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqeeeeeeeqqqqrrqqqqqqqqqqqqrrqqqeeeersqeeeeeeeqqqqqqqqqqqqqqqeeeeqqqqqqqqqeeeeeeeeeeeqqqqqqeeqqrrrqqqqqqqqqqqqqrsrqqqqqrqqqqqqqqqqeeeeeeqqqqrrrrqqqqqqqqqqqsrqeqqqqqqeeeeeeeeqqqqqqqqqqqqqqqeeeeqqqqqqqqqeeeeeeeeeeeeqqqqeeeeqrrrrqqqqqqqqqqqqqqqqqqqrrrrqqqqqqqqqqqqqeeqqqqqrrqqqqqqqqqqqqqqeeqqqqqeeeeeqqqeqqqqqqqqqqqqqqeeeeqqqqqqqqqqeeeeeeeeeeeeqqqqeeeeqrrrqqqqqqqqqqqqqqeeeeqrrssrqqqqqqqqqqqrqqqqqqqqqqqeeeqqqqqqqeeeeeqqqqeeeeeqqqqqqqqqqqqqqqqqqqeeeqqqrrrrreeeeeeeeeeeeqqqqqqqqqqqqqqqqqqqqqqqqqqqqqeeeeqrrrqqqqeqqqqqqqqqeeqqqqqqqeeeeeeqqsrqqeeeeqqqqqqeeeqqqqqqqqqqqqqqqqqqqeeeqqqqqqqrqeeeeeeeeeeeqqqqqqqqqqqqqqqqqqeeeqqqqqqqqqqeeeqqqqeeeeeeqqqqqqqeeeqqqqqqeeeeeeqeqqeeeqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqeqqqqqeeeeeeeeqqeeeqqqqqqqqqqqqqqqqqqeeeeeeeqqqqqqqqqqqqeeeeeeeeeeqqqrrqqqqqqqrsqqeeeeeeqeeeeeeqqqqqqqqqqqqqqqqqqqqqqqqrqqqqqqqqqqqqqeeeeeeeeeqqqqqqqqqqqqqqqqqqqqqqeeeeeeeeqqqqssqeqqqqqqeeeeeeeeqqrrrqqqqqqqqqqqeeeeqqqqeeeeqqqqqqqqqqqqqqqqqqrrqqqqqsreqqqqqqqqqqqeeeeeeeeqqqqqqqqqqqqqqqqrrqeeqeeeeeeeeeqqqqqqeeqqqqqqeeeeeeeeqqrrrqqqqqqqqeeeeeeqqqqqqeeeqqqqqqqqqqqqqqqqqqqqeeqqeeeeqqrsqqqqqqqeeeeeeeqqqqqqqqqqqqqqqqqrsqeeeeeeeeeeeqqqqqqqeeqqsqqqeeeeeeeqqqqqqqeeqqqqqeeeeeqsrqqqqqqqqqqqqqqqqqqqqqrrqqeeeeqqeeeeqqqqeeqqqqqqeeeeeqqqqqqqqqqqqqqqqqeqeeeeqeeeeeeeeqqqqqqqeeqeqqqqeeeeeeqqqqqqeeeeqqqqqqqqeeeqqqqqqqqqqqqqqqqqqqqqqqsrqqeeeqqqeeeeqqqqeeqqqqqqqqqqqqqqqqqqqqqqqqqqqqqeeeeeqqqeeeqqqqqqqqqqqqqqeeeeqeeeeeqqqqeeeeeeqqqqqqqqeeeeeeeqqqqqqqqqqqqqqqqqeeeeeeqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqeeeqqrrqeeqqqqqqqqqqqqqqqeeqqqqqqqqqqqeeeeeeqqqqqqqqeeeeeeeqqqqqqqqqqqqqqqqqeeeeeeqqqqqqqqqqqqrrsrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqeeeqqqqqqqqqqqqqqqqqqqqqqqqqqqqqeeeeeqqqqqqqqqqeeeeeqqqqqqqqqqqqqqqqqqqqeeeqqqqqqsrqqqqqrrrqqqqsrqqqqqqqqqqqrrrqqqqqqqqqqqqqqqqqeeeqqqqqqqqqqqqqqqqqqqqqqqqqqqqqeeeeqqqqqqqqqqqqqeqqqqqqqqqqqqqqqqqqqqrsqeqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrsrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqeqqqeeqqqqqqqqqqqqqqrrqeqqqqqqqqqqqeeeeqqqqqqqeeeeqqqeeeeeeeeeeqqqqqqqqqrrrrqeeqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrqqqqqqqqqqqqqrrqeeeeeeqqqrqqqqqqqqqrrqqqqqqqqqqqqqeeeeqqqqqqqqeeeqqeeeeeeeeeeeqqqqqqqqqqqqeeeeqrqeqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrqqrrqqqqqqqqqrqqqeeeeeqqrrrrqqqqqqqqeeeqqqqqqqqqqqeeeeqqqqqqqqqqqqeeeeeeeeeeeqqqqqqqqqqeeeeeeerrrqqqqqqqqqqqrrqqqqqqqqqqqqqqqqqeeqsrqqqqqqqqqqeqqeeeeeqqrsrqqqqqqqqeeeeqrrrrqqqqqqeeeqqqqqqqqrrrqqeeeeeeeeqqqqqqqqqqqqqeeeeeeeeeqrqqqqqqqqrrrrqqqqqqqqqqqqqqqqeeeeqqqrqqqqqqqqeqqeeeeqqqqrrqqqqqrrrqqqqrrrrrrqqqqqqqqqqqqqqqrsrrrqqqrrqeeeqqrsqqqqqqqqqqeeeeeeeeeeeeqqqqqqrrrrqqqqqqqqqqqqqqqqqeeeeeeqqqqqqqqqeeeeeeeqqqqqqqqqqqrrrqqqqrrrrqqqqqqqqqqqqqqqqqrrrrqqeqqqeeeeqqqqqqqqqqqqqqeeeeeeeeeeeeqqqqqqrrqqqqqqqqqqqqqqqqqrsrqeeeeeeqqqqqqqeeeeeeeqqqqqqqqqqqrqqqqqqqrqqqqqqqqqqqqqqqqqqqqqqqeeeeeeeeeeqqqqeeeqqqqqqqqqeeeqqeeeeeqqqqqqqqqqqqqqqqqqqqqqqqrrqqeeqqeeeqqqqqqqeeeeeeqqqqqqqqqqqqqqqqqqqqqqqqeeeeqqqqqqqqqqqqqqqeeeeeeeerrqqqqqeeqqqqqqqqqqqqqqqqqqqqqqqqqqqqqeeqqeeqqqqqqqqrrqqeeeqqqqqqqqqqqqqeeeeeqrsrqqqqqqqqqeeeeqqqqqeeeeeeeeeqqqqqqqqqqeeeeeeqqeeqqeqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqeeeeeeeeqqqqqqrrrrqeeqqqqqqqqqqqqqqqeeqqqqqqqqqqqqqqeeeeeeqqeeeeeeeeeeeqsssrqqqqqeeeeeerreeeeeqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqeeeeeeeeqqqqqqqrrqqqeqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqeeeeeeeqeeeeeeeeeeeeeeeqqqqqqqeeeeeqeeeeeeeqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrqqeeeeeeeqqqqqqqqqqqeeeeqqqqqrrqqqqqqqqqqqqqqqqqqqqeeeeeeeeqeeeeeeeeeeeeeeeeqqqqqqqqeeqrqeeeeqrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrqqqeeeeeeqqqqqqqqqqeeeeeqqqqrrrqqqqqqqqqqqqqqqeeeeeeeeeeeeeeqqqeeeeeeqeeeeeeeeeqqqqqeqqeeeeqqqrssrqqqqqqqqqqqqqqqqeeqqqqqqqqqrrqqqeeeeqqeeqqqqqqeeeeeeeeqqqrrrqqqqqqqqqqqqqqqqeeeeeeeeeeeeqqqqqqqeqqqqqeeeeeeeeqqqqqqqeeeeqqqqrrrqqqqqqqqqrrqeqqrsqeqqqqqrrqeqeeeeeeeqqqqqqqqqqqeeeeeeeeqqqrrqqqqqqqqqqqqqqqqqqqeeeeeeqqqqqqqqqqqqqqqqqeeeeeeeqqqqqqqqqeeqqqqqqqqeeeeqqqqqrsqeeqqqeeqqqqrsrqeeeeeeeeeqqqqqqqqqqqeeeeeeeeqqqqqqqqqqqrrqqqqqqqqqqqqeeqqqqqqqqqqqqqqqqqqqqqqeeeqqqqqqqqqqqqqqqqqqqqeeeeeqqqqqqqeeeqeeeeqqqqqqqqeeeeeeeeqqqqeeeqqqqqeeeeeeeeeqeqqeeeeqqrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqeeeeeeqqqqqeeeeeqqeeeqqqqqqeeeeeeeeeeqqqqeeeeqqqqeeeeeeeeeqeeeeeeeqqqqqeeqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqeeeeeeqqqqqqeeeqqqqqqqqqqqrrqqeeeeeeqqqqqrsreqqqqqqqqrreeeqeeeeeeeqqqeeeeqqqqqqqqqqqqqrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqeeeeqqqqqqqqqqqqqqqqqqqqqqqqqqqeqqqqqqqqreeeqqqqqqqqqeeeeeeeeeeeeeeeeeeeqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrqqqqqqqqqqqqqqqqqqqqqqqeqqqqqqqqqqqqqqqqqeeeqqqqqqqqqqqeeeeqqqqqqqqeeeeeeeeeeeeeeeeeeeeqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqsrqeeqqrssrqqqqqqqqqqqqqqqqqqqqrsqqqqqqqqqqqqqqqqqeeeeqqqqqqqqqqqqeeqqqqqqqqqeeeeqqeeeeeeeeeeeeeqrsqqqqqqqrrqqqeeeeeeqqrrqqqqqqqqeeeeqqsrqeeqqrrqqqqqqqqqrrqqqqqqqqqqqqqqqqqqqqqqqqeqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqeeqeeeeeeeeeqqqqqqqqqrrrqqeeeeeeeqqqqqqqqqqqqeeeeqqqeeeeqrssqqqqqqqqqrsqqqqqqeeqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqeeeqqqqqqrqqqqqeeeeeeeeeeqqeeeqqqqqqqeeeeqqeeeeeqrsqqqqssssqqqqqqqqqqeqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqeqqqqqqqqqqqrrqqqqqqrqqqrqqeqeeeeeeeeeeeqqeeeqqqqqqqqqqqqqqeqqqqqeeeeqssrqqqqeeqqqqqqqqqqqqqqqqqqqqqqqqqqqqsreeeqqqqqqqqqqqeqqqqeeqqqqqqqqqqqqeqqqqrsrqqqeeeqeeeeeeeeeeqqqqqqqqqqqqqqqqqqqqqqqqqqeeeeqqqeeerrqqqqrrrqqrqrqqqqqqqqqqqqqqqqqqreeeeqqqqqqqqqqqeqqqqeeqqqqqqqqqqqeeeqqqqeqqqeeeeqqqqqeeeeeqqqqqqqqqqqqqqqqqqqqqqqqqqqeeqqqeeeeeqqqqrrssrrrrrrqqqqqqqqqqqqqqqqqqqeeeeqqqqrrqqqqqeqrsqeeqqqqqqqqqqqqqqqqqqeeeeeeeeeqqqqqqqqqqqqqqqrrqqqqqqqqqqqqqqqqqqqqqqqqeeeeqeeeqrrsrrqqqrrqqqqqqqqqqqqqqqqqqqeeeeqqqqrsqqqqqqeeeeeeqqqqqqqqqqqqqqqqqqeeeeeeeeqqqqqqqqqqqqqqqrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqeeqqrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqeeeqqqqeeeeeeqeqqqqqqqqqqqqqqqqqeeeeeeeqqqqqqqqqqqqqqqrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqeqqqqqqqqqqqqqqqqqqrrrrqqqqqqqqqqqqqqqqqeeeeqqqqqeeeeqqqqqqqqqqqqqqqqqqqqeeeeeeqqqqqqqqqqqqqqqqrrqqqqqqqqqqqqqrrqqqqqqqqqqqqqqqqqqqqqqeeeqqqeeqqqqqrssrqqqqqqqqrrrqqqqqqqeeeqqqqqqqqqqrrqqqqqqrrrrqqqqqqqqeeeqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrsqqqqqqqqqqqqqqqqqqqeqeeeeeeeeeeeeeqrrrqqqqqqqqqrrrqqqqqqqqqqqqqqqqqqqqrsqqqrrqrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqeeeqqqqqqqqqeqqeqrsrqqqqqqqqqqqqqqqqqeqqeeeeeeeeeeqqqqqqqqqqqqrrrrqqqqqqqqqqqqqqqqqqqqqqeersrqrrrrqqqqqqqqqrqqqqqqqqqrrqqqqqqqqqeeeeeeeeqqqqqqeeqrsrrqqqqqqqqqqqqqqqqqqqqeeeeeeeeqqqqeeqqqqqqqqqqqqqqqeqqqqqqqqqqqqqqqqqeeqqeeqrqqqqqqqqqqqsrqqqqqqqqrrqqqqqqqqqeeeeeeeeqqqqqqqeqqqqrrqqqqqqqqqqqqqqqqqeeeeeeeeeeqqqeeeeqeqqqqqqqqqqeeeeqqqqqqqqqqqqqqqqeeeeeeqqqqqqqqqqqqqqeeeqqqqqqqeeqqqqqqqqeeeeeeeeqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqeeeeeeeeeqqqqeeeeeeeeqqqqqqqeeeeeeqqqqqqqqqqqqqqqqeqqqqqqqqeeeqqqqqqeeeeeqqqqqqqeeqqqqqqqeqqqqqqqqqqqqqqqqqqqqeeqqqqqqqqqqqqqqqqqeeqqqqqqqqqeeeeeeeeeqqqqqeeeeeeeeqqqqqqqqqqqqqqqqeeeqqqqqeeeeqqqqeqeeeeqqqqqqqqqqrrrqqqqqqqqqqqqqqqqqqqqqqqrrqqqqqqqqqqqqqqrqeeqqqqqqqqqqqqqeqqqrreeqqqqqqeeeeeeeqqqqqqqqqqqqqqrsqeeeqqqeeeeeeeqrqqqeeqqqqqqqqqrrsrrqeqqqqqqqqqqqeeeeqqqqqqqqqqqqqeqqqqqqqrsqeeqqqqqqqqqqqqqqqqqqeeeqqqqeeeeeqqeeqqqqqqeeqqqqqqqqeeeeeqeeeeeeeeeeeeqqqqqqqqqqqqrrrrqqeqqqqqqqqqqqeqqeqqqqqqqqqqqeeeeqqqqqeqeeeeqqqqqqqqsrqeeeqqqeeeeqqeeeeeeqqqqeqqqqqqqqqqqqqqeeeeeeeqqeeeeeeeeeeeqqqqqqqqqqeqqqqeeeeeqqqqqqqqqqqsrqeeqqqqqqqeeeeeeqqqrrqeeeeqqqqqqqqqqqeeeeeqqeeeeqqqqeeeqqeeeeqqqqqqrrqqqqqqeeeqqeqqqqqeeeeeeeeqqqqqqqqqqqeeeeeeeeeeqqqqqqqqqqqqqeeeqqqqqeeeeeeeeqqqqqeeeeqqqqqqqqqqeeeeeeqqqqqeqqqqqqqqqqeeeeqqqqqqrqeeqqqqqqrsqqqqqqqqqqqqqqqqqqqqqqqqqqeeeeeeeeeeeqqqqqqqqqeeeeeeqqqqqeeeeeeeeqqqeeeeqqqqqqqqqqqqeeeqqqqqqqqqqqqqqqqqqqeeeqqqqqqeeeeeqqqqqqqqeqqqrrqqqqqqqqqqqrrrrqqqqqeeeeeeeeeeqqqqqqqqqqeeeeeeqqqqqeeeeeeeeqqqeeeeqqqqrrrqqqqqqqeqqqqqqqqqqqqqqqqqqqqqqqqqqqqqeeeqqqqqqqqeeqqrssqqqqqqqqqqqrssrqeqqqqeeeeeeqqqqqqqqqqqqqeeeeeeqqqqqeeeeeeeeqqqqeqqqqqrrsrrqqrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqeqqqqqqqqqqqqrrqqeqqqqqqqqqqrsrqqeeqqqqeeeeeqqeqqqqqqqqqqeeeeqqqqqqqqqeeeeeeqqqqqqqqqqrrrrqqqrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrqqeeqqqqqqqqqqqqeeeeeqqqqqqqeeeeeqsrqqqqqqqeeqqqqqqqqqqqqqqqeeeeqqqqqqqqqqqeeeqeeqqqqqqqqqqqqqqqqqqqqqqqqrsrqqqqqqqqqrssqqqqrrrrqqeqqqqqqqqqqqeeeeeeeqqqqqqqeeeeqqqqqqqqrsqeeqqqqqqqqqqqqqqrrqeeeqqqqqqqqqeeeeeeeqqqqqqqqqqqqqrrssqqqqqqqqqqqqqqqqqqqrrqqqqqrrqqqqqqqqqqqqqeeeeeeeeeeqqqqqqqqqqqqqeeeeeeqqeeeqqqqqqqqqqqqqqssqeeeqqqqqqqeeeqeeeeqqqqqqqqqqqqqqsrqqqqqqqeeeeeeeqqqqrrrqeeeqqqqqqqqqqqqqqqqqqeeeeeeeeeqqqqqqqqqqqqqqeeeqqqeeeeqqqqqqqqqqqqqqeqeeeeeqqqqqqqeeeeeeqqqqqqqqqqqqqqqqeeeeeeqqqqeeeeeqqqqrrrrrqeeqqqqqqeeeeeqqqqqqqqeeeeeeeqrsrqqqqqqqqqqqqqqqqqqeeqqqqqqqqqqqqqqqeeeeeeqqqqqqqqeeeeeeqqqqqqrrrqqqqqqqeeeeeeqqqqqeeeqqqqqrrrrqqqqqqqqqeeeeeeeqqqqqqqqqqeeqeqqqqrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqeeeeeqqqqqqqqqqqeeeeqqqqqrrrrqqqqrrqeeeeqqqqqqqqqqqqqqqrrrqqqqqqqqqeeeeeeeeeqqqqrqeqqqqqqqqqqrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrqqeqqqeeeqqqqqqqeeeeqqqqqqqqqqqqqqqqqqeeeeeeeeeeqqqrsqeqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqeeqqqeeeqqqqqssqeeeqqqqqqqqqqqeeeeeeqeeeeeeeqqeqqqqeeeqqqqqqqqqqqqqeqqqqqrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqeeeeeeeeeeqqqqqrqeeeeqqqqqqqqqeeeeeeeeqqqeeeqerreqqqqeeeqqqqqqqqqqeeeeeqqqrsrqqqqqqqqqrrrrrrqqqqqqqqqqqqqqqqrrqqqqqqqqqqqqqqqqqqeeeeeeeeeqqqqqqqqeerqqqqqqqqqeeeeeeeeqqrreeeeqeeeqqqqeeqqqqqqqqqqeeeeeeqqqqqqqqqqqqqqqssrrrrrqqqqqqqqqqqqeeqsrqqqeeeeqqqqqqqqqqeeeeeeeeeqqqqqqqqqeqsqeeqqqqqqeeeeeeeeeqqeeeeqqeeeqqqqqqqqqqqsrqqeeeeeeeqqqqeeeeqqrrqqqrrqrrrqqqqqqqqqqqqrqeeeeeeqrsqeeqqqqqqqqqeeeeeeeeqqqqqqqqqqeeeeeeqqqqqqeeeeeeeeeeeeeeeqqqqqrqqqqqqqqqqqqqqqeeeeeqqqqqeeeeqqsrqqqqqqqqqeeeqqqqqqqqssreeeeeeqqqeeeqqqqqqqqqqqqeeeqqqqqqqqqqqqeeeeeeqqqqqqqqeeeeeqqqqeeeqqqqqrsqqqqqqqqqqqeeqqqqeqqqqqqqeeeeqqqqqqqqqqqqeeeeqqqqqqqqrqeeeeeeqqeeeeeqqqqqqqqqqqeeeqrrqqqqqqssrqeeeeeqqqqqqqqqqqeeersqqqqqqqqqeqeeeqqqqqqqqqeeqqqqqqqqqqqqqqqqqqqeeqqqqqqeeeeeeqrrqqeeeeeeeqqqqqeeeeqqqqqqqqqqqeeeeeqeeeqqqqqqeeeqqqqqqqqqqqqqrrqeeqqeqqqqqqqqeeeeeqqqqqqqqqqqqqqsrqqqqqqqqqqqqqrqqqqqqeeeeeeeeqrrqqqeeeeeqqqqqqqeqqqqqqqqqqqqqeeeeeeeeeqqqqqeeeeqqqqqqqqqqqqqqeeeeeeeeqqqqqqqqeeeeqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqeeqqqqeeeeeeeeeeeeeqeeeeeqqqqqqqqqqqqqqqqqqqqqqeeqeeeeeqqqqqeeeqqqqqqqqqqqqqqqeeeeeeeeqqqqqqqqqqqqqqqqqqqqqqqqqqqeeqqqqqqqqqqqqqeeqqqqqqeeeeeeeeeeeqqeqeqqqqqqqqqqqqqqqqqqqqqqqqqqqqeqqqqqqqqqqqqqqqqqq